package cn.jbolt.ec.sysconfig;

import cn.jbolt.base.JBoltBaseService;
import cn.jbolt.common.model.BecSysconfig;
import com.jfinal.kit.Kv;
import com.jfinal.kit.Ret;
import com.jfinal.plugin.activerecord.Page;

public class SysconfigService extends JBoltBaseService<BecSysconfig> {


    @Override
    protected BecSysconfig dao() {
        return new BecSysconfig().dao();
    }


    public Page<BecSysconfig> get_sysconfig_page(Integer pageNum, Integer pageSize, String keywords) {

    if (keywords != null)
        keywords = keywords.trim();
     Kv conf = Kv.by("table",table());
     conf.setIfNotBlank("keywords",keywords);   
     return paginateBySqlTemplate("ec.mall.manage.sysconfig.get_sysconfig_page",conf,pageNum,pageSize);

    }


    public Ret toggle_off_on_sysconfig(Integer sysconfig_id) {

        if (sysconfig_id == null)
            return fail("操作失败");
        BecSysconfig becSysconfig = findById(sysconfig_id);
        if (becSysconfig == null)
            return fail("操作失败");
        System.out.println(becSysconfig);
        if ("on".equals(becSysconfig.getValue())) {
            becSysconfig.setValue("off");
            return  update_sysconfig(becSysconfig);
        }
        if ("off".equals(becSysconfig.getValue())) {
            becSysconfig.setValue("on");
            return  update_sysconfig(becSysconfig);
        }
        return fail("操作失败");
    }

    public Ret update_sysconfig(BecSysconfig becSysconfig){
        if (becSysconfig == null)
            return fail("操作失败");
        boolean success = becSysconfig.update();
        if (success)
            return success("操作成功");
        return fail("操作失败");
    }


}


